#!/bin/bash

if [ ! -r ./Const.sh ]
then
	echo "ERROR: Falta el archivo de constantes o no tiene permisos de lectura."
	exit 4
fi

. ./Const.sh

if [ ! -x ./CleanUp.sh ]
then
	echo "ERROR: Falta script de Clean Up o no tiene permisos de ejecucion."
	exit 3
fi

if [ ! -x ./restoDNS.sh ]
then
	echo "ERROR: Falta script de restoDNS o no tiene permisos de ejecucion."
	exit 5
fi

echo "Se limpia la configuracion."

./CleanUp.sh

echo "Se configura el router H3."

#Configuracion de interfaces
ifconfig eth0 $H3_FLAUTA_TRAVERSA netmask $MASK_BARRA24 broadcast $BCAST_FLAUTA_TRAVERSA
ifconfig eth0:1 $H3_TRIANGULO netmask $MASK_BARRA26 broadcast $BCAST_TRIANGULO

#Configuracion de tabla de ruteo
#Red XILOFON
route add -net $XILOFON netmask $MASK_BARRA30 gw $H2_TRIANGULO dev eth0:1 metric 1
#Red GAITA
route add -net $GAITA netmask $MASK_BARRA25 gw $H2_TRIANGULO dev eth0:1 metric 2
#Red CORNETA
route add -net $CORNETA netmask $MASK_BARRA28 gw $H2_TRIANGULO dev eth0:1 metric 2
#Red BANDONEON
route add -net $BANDONEON netmask $MASK_BARRA30 gw $H2_TRIANGULO dev eth0:1 metric 3
#Red CHARANGO
route add -net $CHARANGO netmask $MASK_BARRA27 gw $H2_TRIANGULO dev eth0:1 metric 4
#Red OBOE
route add -net $OBOE netmask $MASK_BARRA27 gw $H2_TRIANGULO dev eth0:1 metric 5
#Red TROMBON
route add -net $TROMBON netmask $MASK_BARRA24 gw $H2_TRIANGULO dev eth0:1 metric 5

# Activo el forward de ip para que rutee
/etc/rc.d/rc.ip_forward start

# Configuracion de direccion de DNS
./restoDNS.sh
# Verifico si se configuro bien la direccion de DNS
if [ $? -ne 0 ]
then
	echo "La direccion de DNS no pudo ser configurada automaticamente. Por favor, hacerlo manualmente."
fi

echo "La configuracion ha finalizado con exito!"

